#include <stdlib.h>
#include <stdio.h>
#include "thread.h"
#include <assert.h>


static void * threadfunc(void * arg)
{
  char *name = arg;
  //  printf("je suis le thread %p, lancé avec l'argument %s\n",
  //	 thread_self(), name);
  thread_yield();
  //printf("je suis encore le thread %p, lancé avec l'argument %s\n",
  //  thread_self(), name);
  thread_exit(arg);
}

/*Vérifie que le changement de contexte se passe bien sans de thread à exécuter*/

void changement_contexte_test(void){

  int err;  
  thread_t thread;

/*  err = thread_create(&thread,threadfunc,"thread");
  assert(!err);*/

 thread = thread_self();
 err = thread_yield();
 assert(!err);

}


int main (){

changement_contexte_test();

}
